//
//  CommFunc.h
//  SendGzipData
//
//  Created by URANUS on 15/4/14.
//  Copyright (c) 2015年 URANUS. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//#import "ServerHeader.h"
//#import <SMS_SDK/SMS_SDK.h>

typedef void(^ActionBolck)(void); //定义返回请求bolock


//定义位置结构体， 其中x, y, w, h分别代表其在屏幕位置的百分比
struct CommPos {
    CGFloat x;
    CGFloat y;
    CGFloat w;
    CGFloat h;
};

typedef struct CommPos CommPos;

//定义RGB结构体, 其中r, g, b分别代表了红色，绿色和蓝色的值
struct CommRGB {
    CGFloat r;
    CGFloat g;
    CGFloat b;
};

typedef struct CommRGB CommRGB;

@interface CommFunc : NSObject
//得到当前页面中所有UI的配置字典
+ (NSDictionary *) getPageDirctionary:(NSString *)pageName;

//得到字典中float型数据值
+ (CGFloat) getDictionary:(NSDictionary *) dictionary FloatValue:(NSString *)keyName;

//通过@"255 255 255" 这类字符串得到给IOS使用的自定义的rgb CommRGB结构体
+ (CommRGB) getRGB:(NSString *)rgbString;

//通过传入string型RGB值@“255 255 255”和alpha值返回UIColor
+(UIColor *) inPutRGB:(NSString *)rgb inPutAlpha:(double)alpha;

//通过@"0.15 0.232 0.654 0.987"这类字符串得到给IOS使用的自定义 CommPos结构体
+ (CommPos) getPos:(NSString *)infoString;

//通过图片相对地址得到图片在服务器上得绝对地址
+ (NSString *) getImageURL:(NSString *)picPath;

//将json字符串转换为字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;

//将json字符串转换为数组
+ (NSArray *)arryWithJsonString:(NSString *)jsonString;

//将字典转换为json字符串
+ (NSString*)dictionaryToJson:(NSDictionary *)dic;

//初始化SMS配置
+ (void)SMS_SDKInit;

//得到UserDefaults变量
+ (NSUserDefaults *)getUserDefaults;

//得到销售人员ID
+ (NSString *)getSalerUserID;

//得到环信密码
+ (NSString *)getHxPassword;

//得到环信用户名
+ (NSString *)getHxUserName;

//得到项目ID
+ (NSString *)getProId;

//+ (BOOL)checkUserInfo;

+ (NSString *)inPutRGB:(NSString *)rootDirctionaryName dataDirctionary:(NSString *)dirctionary;
@end
